home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / scheme / scheme2c / readme < prev    next >
Encoding:
Text File  |  1994-06-30  |  6.4 KB  |  138 lines

  1. This directory contains the recent versions of Scheme->C, a Scheme-to-C
  2. compiler done by Digital Equipment Corporation's Western Research Laboratory.
  3.  
  4. The compiler compiles Revised**4 Scheme to C that is then compiled by
  5. the native C compiler for the target machine.  This design results in
  6. a portable system that allows either stand-alone Scheme programs or
  7. programs written in both compiled and interpreted Scheme and other
  8. languages.
  9.  
  10. The Scheme->C system supports the essentials of Revised**4 and many of the
  11. optionals.  Extensions include "expansion passing style" macros, records, a
  12. foreign function call capability, and interfaces to X11's Xlib.  The system
  13. does provide call-with-current-continuation.  Numbers are represented
  14. internally as 30-bit integers (62-bit integers on Alpha AXP), or 64-bit
  15. floating point values.
  16.  
  17. The system is oriented towards block compilation to generate code
  18. which can run in standalone programs which may include code from
  19. other languages.  While debugging is typically done using the
  20. interpreter, it will never be considered a "Scheme environment".
  21.  
  22. The compiler is written in Scheme.  Most of the runtime system
  23. (including an interpreter) is written in Scheme.  The generational garbage
  24. collector and a few other things are written in C.  There is a small
  25. (< 100) amount of assembly code.
  26.  
  27. A research report describing this work can be obtained in either paper or
  28. Postscript forms by sending a message to the WRL document server.  Send a
  29. message to "WRL-Techreports@decwrl.dec.com" with the word "help" in the
  30. subject line to receive detailed instructions.
  31.  
  32. The Scheme->C interpreter and applications may be run on the following
  33. systems:  Alpha AXP systems with OSF/1, DECstations, VAXen with ULTRIX,
  34. MIPS based SGI systems, PC's running Microsoft Windows 3.1, Apple
  35. Macintosh's running system 7.1, HP 9000/300, HP 9000/700, and Sony News
  36. systems.  The compiler is not currently available on PC's or Macintosh's.
  37.  
  38. Ports to other systems should be fairly straight-forward as the system was
  39. designed to be portable.  Significant efforts were made in this release to
  40. further isolate the Scheme system from the host operating system.  This
  41. release should be significantly easier to port than earlier releases.
  42.  
  43. The source files, documentation, and instructions for constructing the system
  44. are found in compressed tar files with names of the form:
  45.  
  46.     ddmmmyy.tar.Z
  47.  
  48. where ddmmmyy is the system date.  Patches for ports not supported in the
  49. base system are found in files of the form:
  50.  
  51.     system_name.patches
  52.  
  53. As of 15 March 1993, the following files are found in this directory.  The
  54. current release is in:
  55.  
  56.     15mar93.tar.Z        4th release, supports VAX/ULTRIX, DECstation,
  57.                 Alpha AXP OSF/1, Microsoft Windows 3.1,
  58.                 Apple Macintosh 7.1, HP 9000/300, HP 9000/700,
  59.                 Sony News and SGI Iris systems.
  60.     README            this file
  61.  
  62. and previous releases are in:
  63.  
  64.     01nov91.tar.Z        3rd release, supports VAX/ULTRIX, DECstation,
  65.                 and SGI Iris systems.
  66.     386BSD-01nov91.patches    patches for freeware Unix system.
  67.     AMIGA-01nov91.patches    patches for Amiga for the 01nov91 system.
  68.     MCC01-01nov91.patches    patches for Sun3, Sun4, DNx500, DN1000, 386,
  69.                 NeXT, and Sony News 3200 systems for the
  70.                 01nov91 release
  71.     MCC02-01nov91.patches    corrections/improvements to
  72.                 MCC01-01nov91.patches
  73.     HP9000-01nov91.patches    patches for HP9000/700 system
  74.     REC-01nov91.patches    patch to MCC-01nov91.patches to correct
  75.                 bug in patch.  Allows MCC-01nov91 to work
  76.                 on AT&T SYSV machines.
  77.  
  78.     28sep90.tar.Z        2nd release
  79.     AMIGA-28sep90.patches   Amiga patches for 28sep90 system
  80.     APOLLO.patches        Apollo patches for 23feb90 system
  81.     MCC-28sep90.patches    patches for Sun3, Sun4, DNx500, DN1000 and 386
  82.                 processors for the 28sep90 system
  83.         NeXT+MCC-28sep90.patches
  84.                                 patches for NeXT processors for the 28sep90
  85.                                 system
  86.     REC-28sep90.patches    patches for Sun4 and 386 processors for the
  87.                 28sep90 system
  88.     SPARC-386.patches    SPARC and 386 patches for 23feb90 system
  89.     SONY-28sep90.patches    Sony News 3200 patches for 28sep90 system
  90.     SUN3.patches        SUN 3 patches for 23feb90 system
  91.  
  92.     23feb90.tar.Z        initial release
  93.  
  94. This software is copyrighted by Digital Equipment Corporation and may be used
  95. under the following conditions:
  96.  
  97. /*           Copyright 1989-1993 Digital Equipment Corporation
  98.  *                         All Rights Reserved
  99.  *
  100.  * Permission to use, copy, and modify this software and its documentation is
  101.  * hereby granted only under the following terms and conditions.  Both the
  102.  * above copyright notice and this permission notice must appear in all copies
  103.  * of the software, derivative works or modified versions, and any portions
  104.  * thereof, and both notices must appear in supporting documentation.
  105.  *
  106.  * Users of this software agree to the terms and conditions set forth herein,
  107.  * and hereby grant back to Digital a non-exclusive, unrestricted, royalty-free
  108.  * right and license under any changes, enhancements or extensions made to the
  109.  * core functions of the software, including but not limited to those affording
  110.  * compatibility with other hardware or software environments, but excluding
  111.  * applications which incorporate this software.  Users further agree to use
  112.  * their best efforts to return to Digital any such changes, enhancements or
  113.  * extensions that they make and inform Digital of noteworthy uses of this
  114.  * software.  Correspondence should be provided to Digital at:
  115.  * 
  116.  *                       Director of Licensing
  117.  *                       Western Research Laboratory
  118.  *                       Digital Equipment Corporation
  119.  *                       250 University Avenue
  120.  *                       Palo Alto, California  94301  
  121.  * 
  122.  * This software may be distributed (but not offered for sale or transferred
  123.  * for compensation) to third parties, provided such third parties agree to
  124.  * abide by the terms and conditions of this notice.  
  125.  * 
  126.  * THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL
  127.  * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF
  128.  * MERCHANTABILITY AND FITNESS.   IN NO EVENT SHALL DIGITAL EQUIPMENT
  129.  * CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
  130.  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
  131.  * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
  132.  * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
  133.  * SOFTWARE.
  134. */
  135.  
  136. If you have trouble accessing these files or building the system, send mail to
  137. bartlett@decwrl.dec.com.
  138.